<!DOCTYPE html>
<html lang="en">
<head>
<title>SChannel helper: All Identifiers</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="generator" content="PasDoc 0.16.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<div class="container"><div class="navigation">
<h2><a href="index.html">SChannel helper</a></h2><ul><li><a href="AllUnits.html">Units</a></li><li><a href="ClassHierarchy.html">Class Hierarchy</a></li><li><a href="AllClasses.html">Classes, Interfaces, Objects and Records</a></li><li><a href="AllTypes.html">Types</a></li><li><a href="AllVariables.html">Variables</a></li><li><a href="AllConstants.html">Constants</a></li><li><a href="AllFunctions.html">Functions and Procedures</a></li><li><a href="AllIdentifiers.html">Identifiers</a></li></ul></div><div class="content">
<h1 class="allitems">All Identifiers</h1>
<table class="itemstable wide_list">
<tr class="listheader">
<th class="itemname">Name</th>
<th class="itemunit">Unit</th>
<th class="itemdesc">Description</th>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#CertCheckIgnoreAll">CertCheckIgnoreAll</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Set of cert validation ignore flags that has all items set - use it to ignore everything</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#CheckServerCert">CheckServerCert</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Check server certificate - variant using SessionData only  </p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#CheckServerCert">CheckServerCert</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Check server certificate   with a certificate that contains a common name that is not valid will be ignored.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#CreateCredentials">CreateCredentials</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Mainly for internal use.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#CreateSessionCreds">CreateSessionCreds</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Init session creds, return data record to be used in calling other functions.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#CreateSharedCreds">CreateSharedCreds</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Shared creds factory</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#Debug">Debug</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Print <code>debug</code> message either with user-defined function if set or default one (<code><a class="normal" href="SChannel.Utils.TDefaultDebugFnHoster.html#Debug">TDefaultDebugFnHoster.Debug</a></code> method)</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#DecryptData">DecryptData</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Decrypt data received from server.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#DeleteContext">DeleteContext</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Dispose and nullify security context</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#DoClientHandshake">DoClientHandshake</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Function to prepare all necessary handshake data.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.SyncHandshake.EHandshakeCommError.html">EHandshakeCommError</a></td>
<td class="itemunit"><a class="bold" href="SChannel.SyncHandshake.html">SChannel.SyncHandshake</a></td>
<td class="itemdesc"><p>Specific exception class raised by <a class="normal" href="SChannel.SyncHandshake.html#PerformClientHandshake">PerformClientHandshake</a> on communication failures.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#EncryptData">EncryptData</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Encrypt data (prepare for sending to server).</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.ESSPIError.html">ESSPIError</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Specific exception class.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#Fin">Fin</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Dispose and nullify global stuff.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#FinSession">FinSession</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Finalize session, free credentials</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#FreeSessionCreds">FreeSessionCreds</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Finalize session creds</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#GetCertContext">GetCertContext</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Retrieve server certificate.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#GetCurrentCert">GetCurrentCert</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Retrieve server certificate linked to current context.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#GetSessionCredsPtr">GetSessionCredsPtr</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Return effective pointer to session credentials - either personal or shared</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#GetShutdownData">GetShutdownData</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Generate data to send to a server on connection shutdown </p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#g_pSSPI">g_pSSPI</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#hMYCertStore">hMYCertStore</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#Init">Init</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Load global stuff.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#InitBuffers">InitBuffers</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Receive size values for current session and init buffer length to contain full message including header and trailer </p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#IO_BUFFER_SIZE">IO_BUFFER_SIZE</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Size of handshake buffer</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.ISharedSessionCreds.html">ISharedSessionCreds</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Interface with session creds for sharing between multiple sessions</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#IsWinHandshakeBug">IsWinHandshakeBug</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Check if status is likely a Windows TLS v1.2 handshake bug (<code>SEC_E_BUFFER_TOO_SMALL</code> or <code>SEC_E_MESSAGE_ALTERED</code> status is returned by <code>InitializeSecurityContext</code> on handshake).</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#LoadSecurityLibrary">LoadSecurityLibrary</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Mainly for internal use </p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#LogPrefix">LogPrefix</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Just a suggested prefix for log output</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.SyncHandshake.html#PerformClientHandshake">PerformClientHandshake</a></td>
<td class="itemunit"><a class="bold" href="SChannel.SyncHandshake.html">SChannel.SyncHandshake</a></td>
<td class="itemdesc"><p>Synchronously perform full handshake process including communication with server.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#PSessionCreds">PSessionCreds</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#PSessionData">PSessionData</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#SecIsNullHandle">SecIsNullHandle</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Check if handle <code>x</code> is null (has both fields equal to zero)</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#SecStatusErrStr">SecStatusErrStr</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Returns string representaion of given security status (locale message + constant name + numeric value)</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#SSPI_FLAGS">SSPI_FLAGS</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Support a stream-oriented connection</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Err_ListeningNotSupported">S_Err_ListeningNotSupported</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_AddrIsIP">S_Msg_AddrIsIP</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_CertIsTrusted">S_Msg_CertIsTrusted</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_CertIsValidWithFlags">S_Msg_CertIsValidWithFlags</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_CredsInited">S_Msg_CredsInited</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_Established">S_Msg_Established</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HandshakeBug">S_Msg_HandshakeBug</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShExtraData">S_Msg_HShExtraData</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageRFail">S_Msg_HShStageRFail</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageRSuccess">S_Msg_HShStageRSuccess</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageW1Fail">S_Msg_HShStageW1Fail</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageW1Incomplete">S_Msg_HShStageW1Incomplete</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageW1Success">S_Msg_HShStageW1Success</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageW2Fail">S_Msg_HShStageW2Fail</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageW2Incomplete">S_Msg_HShStageW2Incomplete</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_HShStageW2Success">S_Msg_HShStageW2Success</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_Received">S_Msg_Received</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Messages that could be written to log by various implementations.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_Renegotiate">S_Msg_Renegotiate</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_Sending">S_Msg_Sending</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_SendingShutdown">S_Msg_SendingShutdown</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_SessionClosed">S_Msg_SessionClosed</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_ShuttingDownTLS">S_Msg_ShuttingDownTLS</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_SrvCredsAuth">S_Msg_SrvCredsAuth</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#S_Msg_StartingTLS">S_Msg_StartingTLS</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.TBaseTLSOptions.html">TBaseTLSOptions</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Abstract base class for shared TLS options storage</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.TBuffer.html">TBuffer</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Trivial data storage</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#TCertCheckIgnoreFlag">TCertCheckIgnoreFlag</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Flags to ignore some cert aspects when checking manually via <code><a class="normal" href="SChannel.Utils.html#CheckServerCert">CheckServerCert</a></code>.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#TCertCheckIgnoreFlags">TCertCheckIgnoreFlags</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#TCertCheckResult">TCertCheckResult</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Result of <code><a class="normal" href="SChannel.Utils.html#CheckServerCert">CheckServerCert</a></code> function</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#TChannelState">TChannelState</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>State of secure channel</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#TDebugFn">TDebugFn</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Logging method that is used by functions to report non-critical errors and handshake details.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.TDefaultDebugFnHoster.html">TDefaultDebugFnHoster</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Class with stub <a class="normal" href="SChannel.Utils.TDefaultDebugFnHoster.html#Debug">debug</a> logging function that reports messages via <code>OutputDebugString</code></p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.THandShakeData.html">THandShakeData</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>United state and data for TLS handshake</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#THandShakeStage">THandShakeStage</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Detect replayed messages that have been encoded by using the EncryptMessage or MakeSignature functions Encrypt messages by using the EncryptMessage function When errors occur, the remote party will be notified The security package allocates output buffers for you.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.SyncHandshake.html#TRecvFn">TRecvFn</a></td>
<td class="itemunit"><a class="bold" href="SChannel.SyncHandshake.html">SChannel.SyncHandshake</a></td>
<td class="itemdesc"><p>Synchronous communication method.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.IcsWSocket.TSChannelWSocket.html">TSChannelWSocket</a></td>
<td class="itemunit"><a class="bold" href="SChannel.IcsWSocket.html">SChannel.IcsWSocket</a></td>
<td class="itemdesc"><p>ICS TWSocket descendant supporting TLS</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.SyncHandshake.html#TSendFn">TSendFn</a></td>
<td class="itemunit"><a class="bold" href="SChannel.SyncHandshake.html">SChannel.SyncHandshake</a></td>
<td class="itemdesc"><p>Synchronous communication method.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.TSessionCreds.html">TSessionCreds</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Credentials related to a connection</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.TSessionData.html">TSessionData</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Data related to a session.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#TSessionFlag">TSessionFlag</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Session options</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#TSessionFlags">TSessionFlags</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>&nbsp;</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.TTrustedCerts.html">TTrustedCerts</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>App-local storage of trusted certs.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#USED_ALGS">USED_ALGS</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Detect messages received out of sequence</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#USED_PROTOCOLS">USED_PROTOCOLS</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Set of used protocols.</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#VerifyServerCertificate">VerifyServerCertificate</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Validate certificate.</p></td>
</tr>
<tr class="list">
<td class="itemname"><a class="bold" href="SChannel.Utils.html#WinVerifyTrustErrorStr">WinVerifyTrustErrorStr</a></td>
<td class="itemunit"><a class="bold" href="SChannel.Utils.html">SChannel.Utils</a></td>
<td class="itemdesc"><p>Returns string representaion of given verify trust error (locale message + constant name + numeric value)</p></td>
</tr>
<tr class="list2">
<td class="itemname"><a class="bold" href="SChannel.IcsWSocket.html#WS_OK">WS_OK</a></td>
<td class="itemunit"><a class="bold" href="SChannel.IcsWSocket.html">SChannel.IcsWSocket</a></td>
<td class="itemdesc"><p>WinSock success code</p></td>
</tr>
</table>
<hr><span class="appinfo"><em>Generated by <a href="https://pasdoc.github.io/">PasDoc 0.16.0</a>. </em>
</span>
</div></div></body></html>
